/**
 * 专利管理
 * @author 牧羊人
 * @since 2021/12/24
 */
layui.use(['dropdown','function','form','table'], function () {
    //声明变量
    var func = layui.function
    , table = layui.table
        , form = layui.form
        , layer = layui.layer
        , dropdown = layui.dropdown
        , $ = layui.$;

    if (A == 'index') {
        //【TABLE列数组】
        var cols = [
            {type: 'checkbox', fixed: 'left'}
            , {field: 'company_name', width: 250, title: '客户名称', align: 'center'}
            , {field: 'new_status_text', width: 100, title: '最新状态', align: 'center'}
            , {field: 'new_status', width: 100, title: '最新状态', align: 'center',hide:'true'}
            , {field: 'dao', width: 100, title: '倒计时', align: 'center',sort: true,}
            , {field: 'applicant', width: 100, title: '申请人', align: 'center'}
            , {field: 'patent_name', width: 180, title: '专利名称', align: 'center'}
            , {field: 'application_number', width: 100, title: '申请号', align: 'center'}
            , {field: 'apply_date', width: 100, title: '申请日', align: 'center'}
            , {field: 'conveyancer', width: 100, title: '撰写人', align: 'center'}
            , {field: 'reply_limit', width: 150, title: '绝限日期', align: 'center'}
            , {field: 'payment_date', width: 150, title: '缴费日期', align: 'center'}
            // , {field: 'contract_no', width: 100, title: '合同编号', align: 'center'}
            , {field: 'agent_id', width: 100, title: '代理人', align: 'center'}
            // , {field: 'status', width: 100, title: '最新状态', align: 'center', templet: function (d) {             
            //         if (d.status==1) {
            //             return "已提交";
            //         }else if(d.status==2){
            //             return "授权未缴费";
            //         }else if(d.status==3){
            //             return "已缴申请费";                        
            //         }else if(d.status==4){
            //             return "初审合格";                        
            //         }else if(d.status==5){
            //             return "公布及进实审";
            //         }else if(d.status==6){
            //             return "已公布";
            //         }else{
            //             return "未提交";
            //         }
            //     }
            // }
            // , {field: 'status', width: 100, title: '最新状态', align: 'center'}
            // , {field: 'inside_number', width: 150, title: '内部编号', align: 'center'}
            , {field: 'issue_date', width: 150, title: '发文日期', align: 'center'}
            // , {field: 'type', width: 100, title: '案件类型', align: 'center', templet: function (d) {             
            //         if (d.type==1) {
            //             return "";
            //         }else{
            //             return "申请案";
            //         }
            //     }
            // }
            , {field: 'type', width: 100, title: '案件类型', align: 'center'}
            , {field: 'patent_type', width: 100, title: '专利类型', align: 'center'}
            // , {field: 'patent_type', width: 100, title: '专利类型', align: 'center', templet: function (d) {             
            //         if (d.patent_type==1) {
            //             return "外观设计";
            //         }else{
            //             return "实用新型";
            //         }
            //     }
            // }
            // , {field: 'end_date', width: 150, title: '期限截止日', align: 'center'}
            , {field: 'update', width: 150, title: '案件状态更新日', align: 'center'}
            , {field: 'country', width: 100, title: '国家', align: 'center'}
            , {field: 'create_time', width: 180, title: '创建时间', align: 'center'}
            , {fixed: 'right', width: 220, title: '功能操作', align: 'center', toolbar: '#toolBar'}
        ];

        //【渲染TABLE】
        func.tableIns(cols, "tableList", function (layEvent, data) {
            if (layEvent === 'notice') {
                // if(data.inside_number == null || data.inside_number == ''){
                //     layer.msg("还没有内部编号");
                //     return false;
                // }
                var url = cUrl + "/../ofpatentnotice/index?patent_id="+data.id;
                func.showWin("通知书列表", url, 850, 650);
            }
            if (layEvent === 'pay') {
                var str = data.patent_name+",缴"+data.pay_time_str;
                if(data.end_time_str!=''){
                    str = str+'~'+data.end_time_str;
                }
                str = str+"费用";
                layer.confirm(str, function(index){
                    update_info(data.id,1)
                    layer.close(index);
                });       
            }
        },location.href);

        //【设置弹框】
        func.setWin("专利");

                                                                            
    }
     //监听表格排序问题
    table.on('sort(tableList)', function(obj){ //注：tool是工具条事件名，test是table原始容器的属性 lay-filter="对应的值"
      console.log(obj.field); //当前排序的字段名
      console.log(obj.type); //当前排序类型：desc（降序）、asc（升序）、null（空对象，默认排序）
      console.log(this); //当前排序的 th 对象
      
      //尽管我们的 table 自带排序功能，但并没有请求服务端。
      //有些时候，你可能需要根据当前排序的字段，重新向服务端发送请求，从而实现服务端排序，如：
      table.reload('tableList', { //testTable是表格容器id
        initSort: obj //记录初始排序，如果不设的话，将无法标记表头的排序状态。 layui 2.1.1 新增参数
        ,where: { //请求参数（注意：这里面的参数可任意定义，并非下面固定的格式）
          field: obj.field //排序字段
          ,order: obj.type //排序方式
        }
      });
    });


    //缴费
    window.update_info = function (ids,type)
    {       
        $.ajax({
            type:'GET',
            url:'exeUpdate',
            data:{"ids":ids,'type':type},
            success:function(res){
                data = JSON.parse(res)
                layer.msg(data.msg)
                if(data.code == 0){
                    // location.href = '/'+data.data['filename']
                    table.reload("tableList")
                }
            }
        });
    }  

    var inst = dropdown.render({});

    $("#add_list").on("click",function(){
        var url = cUrl + "/../ofpatent/add_list";
        func.showWin("批量添加", url);
    })

    $(".btn-add-list").on('click',function(){
        var str = document.getElementById("layui-form-demo").innerHTML;
        $("#layui-form-demo").after(str);
        form.render('select');
    })
    
    $(".btn-save").on('click',function(){
        var formData = $("#form1").serialize();
        $.ajax({
            url:'/ofpatent/add_list',
            type:'post',
            data:formData,
            dataType:'json',
            success:function(data){
                layer.msg(data.msg, {time:2000});
                if(data.code==0){
                    window.parent.location.reload();//刷新父页面
                    var index = parent.layer.getFrameIndex(window.name); //获取窗口索引
                    parent.layer.close(index);
                }
            }
        })
    })

    $(document).on("click",'#delNode',function(){
        if( $(this).parent().parent().parent().attr("id")=='layui-form-demo'){
            layer.msg('该节点不能删除');
            return ;
        }else{
            $(this).parent().parent().remove()
        }        
    });


    $("#selectInput").on('keyup',function(){
        searchUp();
    })

    
    window.search = function () 
    {
        var value = $("#selectInput").val()??'',pid=$("#selectPid").attr("attr_pid"),select_data='';
        $("#company_id").val('')
        $("#contract_id").html('')
        $.ajax({
           type:'GET',
           url:'/ofcompany/getList',
           data:{"name":value},
           success:function(res){
                // 返回成功的数据
                var da = JSON.parse(res),str = '';
                if(da.code==0){
                    inst.reload({ 
                        elem: '#selectInput'
                        ,show: true //重载即显示
                        ,data: da.data
                        ,click: function(obj){
                          this.elem.val(obj.title);
                          $("#company_id").val(obj.id)
                          getChild(obj.id)
                        }
                    });
                }
           }
        });
        
    }

    function getChild(company_id){
        // 网络请求
        $.ajax({
            type: "POST",
            url: '/Ofcontract/index',
            data: {'company_id':company_id},
            dataType: "json",
            success: function (res) {
                let str = '<option value="">请选择合同编号</option>';
                if(res.code==0){
                    let da = res.data
                    if(da){
                        for(d in da){
                            str += '<option value="'+da[d].id+'">'+da[d].contract_no+'</option>';
                        }
                        $("#contract_id").html(str)
                    }
                }
                form.render('select');
            },
            error: function () {
                layer.msg("AJAX请求异常");
            }
        });    
    }
    
    
    var flag;  //全局变量用于标识是否延时执行keyup事件

    function searchUp()
    {
        clearTimeout(flag);
        flag = setTimeout(function(){ 
            search();
        }, 300);
    }


    $("#batch_import").on("click",function(){
        var url = cUrl + "/../ofpatent/batch_import";
        func.showWin("批量导入", url,500,500);
    })

    $('#download').on("click",function(e){
            // 选择数据
        // var checkStatus = table.checkStatus('tableList')
        //         , data = checkStatus.data,ids='';
        // if(data.length <= 0){
        //     ids = '';
        //     $msg = '当前未选中数据,将导出全部的客户';
        // }
        // for (da in data) {
        //     ids += ids==''?data[da].id:','+data[da].id;
        //     $msg = "当前选中"+data.length+"条数据导出";
        // }

        layer.confirm("即将导出",
           {icon: 3, title: '批量导出'}, 
           function (index) {
            layer.close(index);
            isDeploy=true;
             get_data()
        });
    })




    window.get_data = function ()
    {   
        var company_id = $("[name='company_id']").val();
        var number = $("[name='number']").val();
        var application_number = $("[name='application_number']").val();
        var new_status = $("[name='new_status']").val();
        $.trim(name)
        window.location.href = '/ofpatent/download?company_id='+company_id+'&number='+number+'&application_number='+application_number+'&new_status='+new_status;
    }
});
